#ifndef _SUBSCRIBER_H_
#define _SUBSCRIBER_H_

/*
	class : Subscriber
	desc : Creates a simple interface for 
		implementing the subscriber design
		pattern.
*/
template<typename Response>
class Subscriber
{
	public:
		//this does the subscribing to the publisher
		virtual void subscribe()=0;
		//this does the receiving and receives the response
		virtual Response* receive()=0;
};



#endif


